package pe.edu.unmsm.fisi.sisconteg.view.controller.procesos;

import javax.annotation.PostConstruct;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpSession;

import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import pe.edu.unmsm.fisi.sisconteg.domain.model.Egresado;
import pe.edu.unmsm.fisi.sisconteg.domain.model.EgresadoCertificado;
import pe.edu.unmsm.fisi.sisconteg.domain.model.ExperienciaLaboral;
import pe.edu.unmsm.fisi.sisconteg.domain.model.OtroEstudio;
import pe.edu.unmsm.fisi.sisconteg.domain.model.Tesis;
import pe.edu.unmsm.fisi.sisconteg.domain.model.Usuario;

@Controller
@Scope("view")
public class EgresadoController {

	/*****************ATRIBUTOS**************/
	private Egresado egresado;
	private OtroEstudio otroEstudioEditar;
	private OtroEstudio otroEstudioSeleccionado;
	private EgresadoCertificado egresadoCertEditar;
	private EgresadoCertificado egresadoCertSeleccionado;
	private ExperienciaLaboral experienciaLabEditar;
	private ExperienciaLaboral experienciaLabSeleccionado;
	private Tesis tesisEditar;
	private Tesis tesisSeleccionado;
	

	/*****************INICIALIZACION**************/
	@PostConstruct
	private void init(){
		HttpSession session=(HttpSession)FacesContext.getCurrentInstance().getExternalContext().getSession(true);
		Usuario usu=(Usuario)session.getAttribute("usuarioLogueado");
		setEgresado(usu.getEgresado());
	}

	/*****************GETTERS AND SETTERS**************/
	public Egresado getEgresado() {
		return egresado;
	}


	public void setEgresado(Egresado egresado) {
		this.egresado = egresado;
	}
	public OtroEstudio getOtroEstudioEditar() {
		return otroEstudioEditar;
	}

	public void setOtroEstudioEditar(OtroEstudio otroEstudioEditar) {
		this.otroEstudioEditar = otroEstudioEditar;
	}

	public OtroEstudio getOtroEstudioSeleccionado() {
		return otroEstudioSeleccionado;
	}

	public void setOtroEstudioSeleccionado(OtroEstudio otroEstudioSeleccionado) {
		this.otroEstudioSeleccionado = otroEstudioSeleccionado;
	}

	public EgresadoCertificado getEgresadoCertEditar() {
		return egresadoCertEditar;
	}

	public void setEgresadoCertEditar(EgresadoCertificado egresadoCertEditar) {
		this.egresadoCertEditar = egresadoCertEditar;
	}

	public EgresadoCertificado getEgresadoCertSeleccionado() {
		return egresadoCertSeleccionado;
	}

	public void setEgresadoCertSeleccionado(
			EgresadoCertificado egresadoCertSeleccionado) {
		this.egresadoCertSeleccionado = egresadoCertSeleccionado;
	}

	public Tesis getTesisEditar() {
		return tesisEditar;
	}

	public void setTesisEditar(Tesis tesisEditar) {
		this.tesisEditar = tesisEditar;
	}

	public Tesis getTesisSeleccionado() {
		return tesisSeleccionado;
	}

	public void setTesisSeleccionado(Tesis tesisSeleccionado) {
		this.tesisSeleccionado = tesisSeleccionado;
	}

	public ExperienciaLaboral getExperienciaLabEditar() {
		return experienciaLabEditar;
	}

	public void setExperienciaLabEditar(ExperienciaLaboral experienciaLabEditar) {
		this.experienciaLabEditar = experienciaLabEditar;
	}

	public ExperienciaLaboral getExperienciaLabSeleccionado() {
		return experienciaLabSeleccionado;
	}

	public void setExperienciaLabSeleccionado(ExperienciaLaboral experienciaLabSeleccionado) {
		this.experienciaLabSeleccionado = experienciaLabSeleccionado;
	}
}
